package iiil.scrabble.moteur;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JFrame;

public class Plateau extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	public static List<Lettre> lettres;
	
	public static List<Lettre> pioche = new ArrayList<Lettre>();
	
	public Plateau() {
		initListeLettres();
	}
	
	/**
	 * Initialise la pioche
	 */
	private void initListeLettres() {
		lettres = new ArrayList<Lettre>(27);
		
		lettres.add(new Lettre('A', 9, 1));
		lettres.add(new Lettre('B', 2, 3));
		lettres.add(new Lettre('C', 2, 3));
		lettres.add(new Lettre('D', 3, 2));
		lettres.add(new Lettre('E', 15, 1));
		lettres.add(new Lettre('F', 2, 4));
		lettres.add(new Lettre('G', 2, 2));
		lettres.add(new Lettre('H', 2, 4));
		lettres.add(new Lettre('I', 8, 1));
		lettres.add(new Lettre('J', 1, 8));
		lettres.add(new Lettre('K', 1, 10));
		lettres.add(new Lettre('L', 5, 1));
		lettres.add(new Lettre('M', 3, 2));
		lettres.add(new Lettre('N', 6, 1));
		lettres.add(new Lettre('O', 6, 1));
		lettres.add(new Lettre('P', 2, 3));
		lettres.add(new Lettre('Q', 1, 8));
		lettres.add(new Lettre('R', 6, 1));
		lettres.add(new Lettre('S', 6, 1));
		lettres.add(new Lettre('T', 6, 1));
		lettres.add(new Lettre('U', 6, 1));
		lettres.add(new Lettre('V', 2, 4));
		lettres.add(new Lettre('W', 1, 10));
		lettres.add(new Lettre('X', 1, 10));
		lettres.add(new Lettre('Y', 1, 10));
		lettres.add(new Lettre('Z', 1, 10));
		lettres.add(new Lettre('%', 2, 0));
		
//		lettres.add(new Lettre('A', 5, 1));
//		lettres.add(new Lettre('B', 2, 3));
//		lettres.add(new Lettre('C', 2, 3));
//		lettres.add(new Lettre('D', 3, 2));
//		lettres.add(new Lettre('E', 5, 1));
//		lettres.add(new Lettre('F', 2, 4));
//		lettres.add(new Lettre('I', 5, 1));
//		lettres.add(new Lettre('L', 5, 1));
//		lettres.add(new Lettre('M', 3, 2));
//		lettres.add(new Lettre('N', 3, 1));
//		lettres.add(new Lettre('O', 3, 1));
//		lettres.add(new Lettre('P', 2, 3));
//		lettres.add(new Lettre('R', 3, 1));
//		lettres.add(new Lettre('S', 3, 1));
//		lettres.add(new Lettre('T', 3, 1));
//		lettres.add(new Lettre('U', 3, 1));
//		lettres.add(new Lettre('%', 2, 0));
		
		for(Lettre l : lettres) {
			for(int i = 0; i < l.getQuantite(); i++) {
				pioche.add(new Lettre(l.getCaractere(), l.getPoints()));
			}
		}
	}
	
	public static int getLettresRestantes() {
		return pioche.size();
	}

}
